A Fast, High Quality, and Reproducible Parallel Lagged-fibonacci Pseudorandom Number Generator
نویسندگان
چکیده
We study the suitability of the additive lagged-Fibonacci pseudorandom number generator for parallel computation. This generator has relatively short period with respect to the size of its seed. However, the short period is more than made up for with the huge number of full-period cycles it contains. These diierent full-period cycles are called equivalence classes. We show how to enumerate the equivalence classes and how to compute seeds to select a given equivalence class. In addition, we present some theoretical measures of quality for this generator when used in parallel. Next, we conjecture on the size of these measures of quality for this generator. Extensive empirical evidence supports this conjecture. In addition , a probabilistic interpretation of these measures leads to another conjecture similarly supported by empirical evidence. Finally we give an explicit parallelization suitable for a fully reproducible asynchronous MIMD implementation.
منابع مشابه
Parallel Pseudorandom Number Generation Using Additive Lagged-fibonacci Recursions
We study the suitability of the additive lagged-Fibonacci pseudorandom number generator for parallel computation. This generator has a relatively short period with respect to the size of its seed. However, the short period is more than made up for with the huge number of full-period cycles it contains. We call these diierent full-period cycles equivalence classes. We show how to enumerate the e...
متن کاملTechniques for Testing the Quality of Parallel Pseudorandom Number Generators
Ensuring that pseudorandom number generators have good randomness properties is more complicated in a multiprocessor implementationthan in the uniprocessor case. We discuss simple extensions of uniprocessor testing for SIMD parallel streams, and develop in detail a repeatability test for the SPMD paradigm. Examples of the application of these tests to an additive lagged-Fibonacci generator are ...
متن کاملSome Methods of Parallel Pseudorandom Number Generation
We detail several methods used in the production of pseudorandom numbers for scalable systems. We will focus on methods based on parameterization, meaning that we will not consider splitting methods. We describe parameterized versions of the following pseudorandom number generation: 1. linear congruential generators 2. linear matrix generators 3. shift-register generators 4. lagged-Fibonacci ge...
متن کاملTrifork, a New Pseudorandom Number Generator Based on Lagged Fibonacci Maps
A new family of cryptographically secure pseudorandom number generators, is described. It is based on the combination of the sequences generated by three coupled Lagged Fibonacci generators, mutually perturbed. The mutual perturbation method consists of the bitwise XOR cross-addition of the output of each generator with the right-shifted output of the nearby generator. The proposed generator ha...
متن کاملHardware Acceleration of Parallel Lagged-Fibonacci Pseudo Random Number Generation
The Scalable Parallel Random Number Generators (SPRNG) library is widely used to generate random numbers in Monte Carlo simulations due to the good statistical properties of both its serial and parallel random number streams. In this paper, we suggest an efficient hardware architecture for the Parallel Additive Lagged-Fibonacci Generator (PALFG) provided by the SPRNG library. This design has be...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994